/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 17655
 * Date: 2025-05-05
 * Time: 15:50
 */
public class test1 {
    public int[] productExceptSelf(int[] nums) {
        int n = nums.length;
        int[] f = new int[n];
        int[] g = new int[n];
        int[] ret = new int[n];
        f[0] = 1;
        g[n-1] = 1;

        for(int i=1;i<n;i++){
            f[i] = nums[i-1] * f[i-1];
        }

        for(int i=n-2;i>0;i--){
            g[i] = nums[i+1] * g[i+1];
        }

        for(int i = 0;i<n;i++){
            ret[i] = g[i] * f[i];
        }
        return ret;
    }
}
